package com.reformer.commons.constant;

/**
 * 消息的推送类型
 *
 * @author Administrator
 */
public enum PushMsgType {
    /**
     * 默认
     */
    DEFAULT(0),
    /**
     * 入场
     */
    CAR_ENTER(1),
    /**
     * 出场
     */
    CAR_EXIT(2),
    /**
     * 付款/缴费/补缴
     */
    PAY(3),
    /**
     * 抓拍
     */
    CAPTURE(4),
    /**
     * 设备(屏、地磁、地磁控制器等)故障
     */
    DEVICE_FAULT(5),
    /**
     * 呼叫
     */
    CALL(6),
    /**
     * 充值
     */
    RECHARGE(11);

    private int type;

    PushMsgType(int type) {
        this.type = type;
    }

    /**
     * 判断是否需要存储
     *
     * @param type 消息类型
     * @return
     */
    public static boolean whetherSave(int type) {
        if (type == 0 || type == 3 || type == 11) {
            return true;
        }
        return false;
    }

    public int getType() {
        return type;
    }
}
